急```一个J2ME小程序.

来源:百度知道 编辑:UC知道 时间:2024/06/18 13:31:45
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import java.util.*;
public class VectorTest extends MIDlet
{
public VectorTest()
{
}
public void startApp()
{
Vector vec=new Vector();
vec.addElement(new Integer(3));
vec.addElement(new Integer(1));
vec.addElement(new Integer(1));
vec.addElement(new Integer(7));
Enumeration e=vec.elements();
while(e.hasMoreElements())
{
System.out.println(e.nextElement());
}
}
public void pauseApp()
{
}
public void destroyApp(boolean unconditional)
{
}
}
我通过运行得到:
正在通过存储根 C:\Documents and Settings\Administrator\j2mewtk\2.5.2\appdb\DefaultColorPhone 来运行
Running with locale: Chinese_People's Republic of China.936
Running in the identified_third_party security domain
3
1
1
7
Execution completed.

1.JAVA程序的每一个类都存在一个构造函数,每当初始化这个类的时候,构造函数就会自动调用。构造函数和类名相同,约束都是公有,且没有返回类型。
2.JAVA语言有个类型为向量,即Vector,它可以作为一个可变数组来使用,可以随时往里面添加任何类型的元素。
3.JAVA语言有个类型为枚举类型,即Enumeration,它可以通过自身函数,把元素集有组织的存储,方便程序员调用。
4.J2ME程序一旦运行,分几个步骤:
a.首先是进入主MIDlet类,自动初始化一个主MIDlet类,这里就调用了这个MIDlet的构造函数.
b.然后再自动进入startApp()
c.如果操作系统接到别的任务,暂时最小化这个程序,但没有退出,那么就会调用pauseApp(),比如接到电话的时候
d.如果退出程序,就要调用destroyApp(boolean)

根据以上知识,可以知道,这个程序一执行,先进入构造函数VectorTest(),什么都没执行,然后进入startApp(),初始化一个向量,再把一些Integer类型的数字添加到这个向量(也可以看成是可变数组)里去,接着为了方便组织,把这个向量里的元素,通过函数放到一个枚举类型里,再通过循环把枚举类型的元素一个个处理,循环的条件是hasMoreElements(),即如果还有更多的元素,也就是说把所有元素都要处理,循环内部调用了System.out.println(Object),即是把这些元素都打印出来。